#pragma once

#define CATCH_CONFIG_PREFIX_ALL
#include <catch.hpp>

// CATCH_REQUIRE_THROWS is not defined identically to REQUIRE_THROWS and causes warning;
// define our own version that doesn't warn.
#define _CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ )
